package org.club.common.model.vo;

import lombok.Data;
import lombok.NoArgsConstructor;
import org.club.common.model.entity.User;

import java.time.LocalDateTime;

@Data
@NoArgsConstructor
public class UserVo {
    // 主键ID，自增
    private Long id;

    // 用户名（唯一）
    private String username;

    // 邮箱（唯一）
    private String email;

    // 手机号（唯一）
    private String phone;

    // 头像OSS地址
    private String avatarUrl;

    // 创建时间（数据库自动生成）
    private LocalDateTime createdAt;

    // 最后登录时间
    private LocalDateTime lastLogin;
    //token
    private String token;
    private String real_name;//真实姓名
    private String id_card;//身份证号
    // 用户状态（0:禁用，1:启用）
    private Integer status;
    //用户身份
    private String role;
    // 带参构造方法（用于将UserDao转换为User）
    public UserVo(User user) {
        if (user != null) {
            this.id = user.getId();
            this.username = user.getUsername();
            this.email = user.getEmail();
            this.phone = user.getPhone();
            this.avatarUrl = user.getAvatarUrl();
            this.createdAt = user.getCreatedAt();
            this.lastLogin = user.getLastLogin();
            this.status = user.getStatus();
            this.real_name=user.getRealName();
            this.id_card=user.getIdCard();
        }
    }
}
